/**
 * 1 => 01 10 => 10
 */
function formatNum(num) {
    return num > 9 ? num : '0' + num;
}

/**
 *
 * @param date {Date=}
 * @returns {string}
 */
function formatTime(date) {
    let d = date || new Date();
    return  `${d.getFullYear()}-${formatNum(d.getMonth()+1)}-${formatNum(d.getDate())} ${formatNum(d.getHours())}:${formatNum(d.getMinutes())}:${formatNum(d.getSeconds())}`
}

/**time1 在  time2 之后返回true
 *
 * @param time1 {string}
 * @param time2 {string}
 * @returns {boolean}
 */
function compareTime(time1, time2) {
    return new Date(time1).getTime() > new Date(time2).getTime();
}


module.exports = {
    formatTime,
    compareTime,
}
